<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
    license agreements. See the NOTICE file distributed with this work for additional
    information regarding copyright ownership. The ASF licenses this file to
    you under the Apache License, Version 2.0 (the "License"); you may not use
    this file except in compliance with the License. You may obtain a copy of
    the License at

         http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software distributed under the
    License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
    OF ANY KIND, either express or implied. See the License for the specific
    language governing permissions and limitations under the License. -->
<html>
<head>
    <title>Release Notes - Tamaya - Version 0.4-incubating</title>
</head>
<body>

<h1>Release Notes - Tamaya - Version 0.4-incubating</h1>

<h2>        Sub-task
</h2>
<ul>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-180'>TAMAYA-180</a>] -         Move the examples to an other repository
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-206'>TAMAYA-206</a>] -         Re-add the examples to the extensions project
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-216'>TAMAYA-216</a>] -         Migrate all tests in module extensions
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-217'>TAMAYA-217</a>] -         Migrate all tests in module core
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-219'>TAMAYA-219</a>] -         Create findbugs rule to disallow junit assertions completely after migration
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-283'>TAMAYA-283</a>] -         prepare roadmap entries for 0.4
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-284'>TAMAYA-284</a>] -         prepare announcement message to ASF and discuss it before sending
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-285'>TAMAYA-285</a>] -         allow linking of multiple API versions
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-295'>TAMAYA-295</a>] -         Update jacoco
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-296'>TAMAYA-296</a>] -         Update maven site plugins
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-366'>TAMAYA-366</a>] -         Trigger migration
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-367'>TAMAYA-367</a>] -         Adapt Jenkins build jobs to use new repo locations
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-368'>TAMAYA-368</a>] -         Adapt all pom.xml
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-369'>TAMAYA-369</a>] -         Verify Travis integration works
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-370'>TAMAYA-370</a>] -         Test integrate with github
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-371'>TAMAYA-371</a>] -         Adapt webpage
    </li>
</ul>

<h2>        Bug
</h2>
<ul>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-243'>TAMAYA-243</a>] -         Change event does not contain the new value for a key after changing its value
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-287'>TAMAYA-287</a>] -         Maven warning in site build - wrong usage of enforcer plugin
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-293'>TAMAYA-293</a>] -         Fix broken links to Jenkins on homepage
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-298'>TAMAYA-298</a>] -         Bundle Resolution in OSGI does not work
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-299'>TAMAYA-299</a>] -         ServiceLoading not working in OSGI
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-303'>TAMAYA-303</a>] -         EnvironmentPropertySource does not honor a configured prefix
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-305'>TAMAYA-305</a>] -         InstantiationException on EnumConverter when adding default converters
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-307'>TAMAYA-307</a>] -         Readd missing collections module
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-310'>TAMAYA-310</a>] -         Tamaya Events does emit ChangEvents for all properties.
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-314'>TAMAYA-314</a>] -         Assembly of distribution is not platform-safe / build warning
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-317'>TAMAYA-317</a>] -         CDI/MP Injection with parameter annotated methods does not work
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-319'>TAMAYA-319</a>] -         Build failures due to too big groupIds during maven assembly phase
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-324'>TAMAYA-324</a>] -         CDI-Test failures in extensions modules on certain environments
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-326'>TAMAYA-326</a>] -         ServiceContextManager picks second available service provider even if the ordinal is lower
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-327'>TAMAYA-327</a>] -         Inconsistent signature for creating ConversionContext
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-328'>TAMAYA-328</a>] -         Single apostrophe cannot be cast to Character with CharConverter
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-329'>TAMAYA-329</a>] -         PropertyConverterManager cannot box arrays of booleans
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-332'>TAMAYA-332</a>] -         beans.xml file is not in META-INF directory for microprofile extension
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-333'>TAMAYA-333</a>] -         ::equals(Object) implementation should correctly handle null arguments
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-335'>TAMAYA-335</a>] -         NullPointerException on SimplePropertySource.Builder.withName()
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-336'>TAMAYA-336</a>] -         Configuration templates do not work with custom configurations
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-337'>TAMAYA-337</a>] -         Published docs of injection extension are garbled
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-341'>TAMAYA-341</a>] -         Clarify Collections compatibility
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-343'>TAMAYA-343</a>] -         Cant&#39; load class javax.annotation.Priority in OSGi
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-348'>TAMAYA-348</a>] -         Strange handling of prefix in EnviornmentPropertySource
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-350'>TAMAYA-350</a>] -         Empty entry handling YAML Property Source
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-351'>TAMAYA-351</a>] -         Do not append newline (\n) at the end of a value when resolved with FileResolver
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-358'>TAMAYA-358</a>] -         No way to inject an optional config value via CDI
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-381'>TAMAYA-381</a>] -         Wrong service definitions that result in ClassNotFoundException
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-383'>TAMAYA-383</a>] -         Problem with ServiceContext in ServiceContextManager
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-389'>TAMAYA-389</a>] -         Fix security issues in Sandbox
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-391'>TAMAYA-391</a>] -         Sandbox module not running with JDK12
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-400'>TAMAYA-400</a>] -         Use ThreadContext ClassLoader as default
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-403'>TAMAYA-403</a>] -         Add missing datetime converters
    </li>
</ul>

<h2>        New Feature
</h2>
<ul>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-274'>TAMAYA-274</a>] -         Switching to Java8
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-297'>TAMAYA-297</a>] -         Add Karaf shell support
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-300'>TAMAYA-300</a>] -         Provide a Tamaya integration module for OSGI ConfigAdmin
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-340'>TAMAYA-340</a>] -         Alternative property keys for environment variables
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-399'>TAMAYA-399</a>] -         Add possibility to sort converters on ConfigurationBuilder with a custom comparator.
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-401'>TAMAYA-401</a>] -         Clarify API for PropertyValue, ObjectValue, ListValue
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-402'>TAMAYA-402</a>] -         Add ConfigurationContext.toBuilder()
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-404'>TAMAYA-404</a>] -         Add support for HOCON format
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-405'>TAMAYA-405</a>] -         Move HJSON format to the supported extensions
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-406'>TAMAYA-406</a>] -         Make implementation runnable without javax.annotation.Priority
    </li>
</ul>

<h2>        Improvement
</h2>
<ul>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-154'>TAMAYA-154</a>] -         Fix javadoc issues before releasing
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-164'>TAMAYA-164</a>] -         Make the output of the Tamaya banner configurable
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-165'>TAMAYA-165</a>] -         Support of multiple configuration files out of the box
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-215'>TAMAYA-215</a>] -         Migrate from junit assertions to assertj
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-261'>TAMAYA-261</a>] -         Integrate new incubator logo in page footer
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-276'>TAMAYA-276</a>] -         Review OSGi testing in Sandbox
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-277'>TAMAYA-277</a>] -         Integrate Tamaya with SonarCloud as ASF&#39;s Sonarcube is deprecated
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-294'>TAMAYA-294</a>] -         Update maven and project dependencies
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-304'>TAMAYA-304</a>] -         Service Loading should consider class&#39;s class loader
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-306'>TAMAYA-306</a>] -         tamaya-collections
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-311'>TAMAYA-311</a>] -         ConfigurationProvider always logs to load an instance
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-312'>TAMAYA-312</a>] -         Add OSGI support for the Apache Felix Gogo shell (used also in Equinox)
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-315'>TAMAYA-315</a>] -         Do not use reference to deprecated PropertyValueCombinationPolicy in module sandbox-collections
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-316'>TAMAYA-316</a>] -         Fix javadoc errors in OSGi module
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-320'>TAMAYA-320</a>] -         Implement JSR 382 API
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-321'>TAMAYA-321</a>] -         Replace/Deprecate ConfigurationContextBuilder in favour of ConfigurationBuilder
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-325'>TAMAYA-325</a>] -         Integrate not yet finalized ConfigJSR-API via jitpack
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-330'>TAMAYA-330</a>] -         Make it possible to build Tamaya on JDK 9+
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-331'>TAMAYA-331</a>] -         Add Automatic-Module-Name metadata for use with JDK 9+ module system
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-334'>TAMAYA-334</a>] -         Update geronimo-annotation dependency to 1.0
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-344'>TAMAYA-344</a>] -         Lazy initialization of bundle
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-349'>TAMAYA-349</a>] -         Ensure that Tamaya builds properly on JDK 11
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-352'>TAMAYA-352</a>] -         Unpredictable behavior when a resolver can&#39;t resolve the value
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-353'>TAMAYA-353</a>] -         Improve support for different classloaders
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-354'>TAMAYA-354</a>] -         Support atomic Configuration evaluation
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-355'>TAMAYA-355</a>] -         Revise mapping of xml, json and yaml configurations to honor lists
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-356'>TAMAYA-356</a>] -         Make resolvers configurable via Java API
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-359'>TAMAYA-359</a>] -         Improve Homepage
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-360'>TAMAYA-360</a>] -         Converters should also handle null values.
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-361'>TAMAYA-361</a>] -         Findbugs version
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-362'>TAMAYA-362</a>] -         Configuration::getSnapshot not implemented in some extension modules
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-363'>TAMAYA-363</a>] -         extraneous CORBA import
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-364'>TAMAYA-364</a>] -         Travis-CI build environments
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-372'>TAMAYA-372</a>] -         Clarifiy/isolate metadata format
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-378'>TAMAYA-378</a>] -         Clarify Property Key Resolution on Injection
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-379'>TAMAYA-379</a>] -         Enable checkstyle validation
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-380'>TAMAYA-380</a>] -         Misspelled class name in jsr382 module
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-384'>TAMAYA-384</a>] -         Improve Spring integration
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-385'>TAMAYA-385</a>] -         Update to latest RAT 0.13
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-386'>TAMAYA-386</a>] -         Fix CVE warnings in Tamaya-core: Vertx / Fix project setup for example project 11-distributed
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-387'>TAMAYA-387</a>] -         Upgrade checkstyle version
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-407'>TAMAYA-407</a>] -         Implement the Microprofile 1.3 spec/TCK
    </li>
</ul>

<h2>        Test
</h2>
<ul>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-226'>TAMAYA-226</a>] -         Improve Karaf/OSGi tests in CI
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-244'>TAMAYA-244</a>] -         Add tests to Functions module
    </li>
</ul>

<h2>        Task
</h2>
<ul>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-269'>TAMAYA-269</a>] -         Update Maven Assembly Plugin of Extensions to 3.0.0
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-288'>TAMAYA-288</a>] -         Ensure that a successful build of Tamaya API&amp;Core requires a unit test coverage of at least 50%
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-289'>TAMAYA-289</a>] -         Ensure a unit test coverage of at least 50% for Tamaya Core
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-291'>TAMAYA-291</a>] -         Ensure a unit test coverage of at least 50% for Tamaya Extensions
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-323'>TAMAYA-323</a>] -         Evaluate and implement compatibility with Microprofile API 1.2
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-338'>TAMAYA-338</a>] -         Update to latest jbake 2.6.1
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-339'>TAMAYA-339</a>] -         Improve webpage
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-346'>TAMAYA-346</a>] -         Update to latest ASF parent pom and Johnzon release
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-365'>TAMAYA-365</a>] -         Migrate all projects to new Gitbox infra
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-373'>TAMAYA-373</a>] -         Update to latest jbake 2.6.3
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-376'>TAMAYA-376</a>] -         Add William and Aaron to the developer list
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-393'>TAMAYA-393</a>] -         Update to jBake 2.6.4
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-398'>TAMAYA-398</a>] -         Add support for array injection, including arrays with native types.
    </li>
    <li>[<a href='https://issues.apache.org/jira/browse/TAMAYA-408'>TAMAYA-408</a>] -         Release 0.4-incubating
    </li>
</ul>
</body></html>